package com.xxx.study.designmodel.g观察者模式;


import java.util.Observable;

/**
 * 被观察的目标对象
 */
public class SubjectObserveable extends Observable {
    /**
     * 内容
     */
    private String content;

    /**
     * 更新内容
     * @return
     */
    public String getContent() {
        return content;
    }

    /**
     * 设置内容并通知观察者
     * @param content
     */
    public void setContent(String content) {
        // 修改内容
        this.content = content;

        // 是否改变状态 更新为true
        this.setChanged();

        // 等待观察者调用当前对象的更新接口更新数据（被动拉取）
        // this.notifyObservers();
        // 主动更新观察者的内容
        this.notifyObservers(content);
    }
}
